package br.com.sebrae.pr.sgp.dao;

import java.util.List;

import javax.ejb.Remote;

import br.com.sebrae.pr.sgp.entities.Processo;
import br.com.sebrae.pr.sgp.entities.Usuario;
import br.com.sebrae.pr.sgp.util.MD5;

/**
 * Interface de acesso ao banco para entidades do tipo {@link Usuario}
 * 
 * @author Tanaka
 * 
 */
@Remote
public interface ProcessoDAO {

	/**
	 * Pesquisa o {@link Usuario} com dado id
	 * 
	 * @param id
	 * @return
	 */
	public Processo pesquisarPorId(final long id);

	/**
	 * Pesquisa o {@link Usuario} com dado nmeLogin
	 * 
	 * @param nmeLogin
	 * @return
	 */
	public Processo pesquisarPorNomeClienteLogin(final String nmeLogin);

	/**
	 * Salva ou atualiza determinado {@link Usuario}
	 * 
	 * @param usuario
	 * @return
	 */
	public Processo salvarOuAtualizar(final Processo processo);

	/**
	 * Pesquisa os usuários utilizando os campos do {@link Usuario} parâmetro como filtros. Utiliza LIKE.
	 * 
	 * @param usuario
	 * @return
	 */
	public List<Processo> efetuarPesquisa(final Processo processo);

}
